package main

import "fmt"

func main() {
	strList := []string{
		"霜", "吹", "落", "降", "飘", "游", "池", "入", "氏", "什", "李", "张", "弓", "古", "胡", "吴", "言", "孙", "河", "晴",
		"眼", "睛", "保", "护", "苗", "吃", "事", "情", "请", "让", "猜", "边", "凉", "喜", "欢", "时", "怕", "攻", "令", "感",
		"动", "万", "无", "识", "组", "计", "算", "减", "式", "图", "形", "卡", "合", "唱", "团", "热", "爱", "共", "产", "党",
		"太", "阳", "光", "怀", "抱", "幸", "福", "成", "井", "城", "村", "毛", "主", "席", "住", "乡", "亲", "战", "士", "想",
		"念", "告", "诉", "走", "京", "座", "安", "广", "场", "非", "宽", "丽", "洁", "认", "连", "选", "圈", "涂", "填", "试",
		"练", "玩", "得", "急", "直", "哭", "跟", "忽", "然", "听", "喊", "快", "己", "背", "很", "孤", "单", "种", "每", "都",
		"邻", "居", "叫", "招", "呼", "乐", "怎", "独", "跳", "绳", "当", "还", "羽", "球", "劲", "轮", "排", "母", "页", "止",
		"斤", "寸", "丁", "千", "全", "元", "静", "思", "床", "疑", "举", "望", "低", "故", "胆", "敢", "勇", "讲", "窗", "乱",
		"拉", "样", "笑", "再", "睡", "觉", "端", "粽", "节", "总", "煮", "盼", "米", "枣", "甜", "分", "鲜", "肉", "册", "支",
		"台", "电", "视", "部", "机", "衣", "裤", "被", "物", "捉", "迷", "藏", "造", "蚂", "蚁", "运", "食", "粮", "房", "结",
		"网", "圆", "严", "寒", "酷", "暑", "暖", "晨", "细", "朝", "霞", "夕", "杨", "香", "操", "拔", "拍", "跑", "踢", "铃",
		"真", "闹", "丢", "沙", "身", "体", "之", "初", "相", "近", "习", "远", "教", "道", "专", "幼", "玉", "知", "义", "饭",
		"饱", "茶", "泡", "轻", "穿", "袍", "鞭", "炮", "诗", "首", "偷", "浮", "萍", "泉", "惜", "照", "柔", "荷", "露", "角",
		"浪", "迈", "悄", "泪", "次", "给", "壳", "虾", "装", "像", "淘", "娃", "珠", "摇", "篮", "亮", "晶", "停", "坪", "展",
		"透", "翅", "膀", "朵", "要", "腰", "阴", "沉", "呀", "忙", "呢", "吗", "面", "闷", "吧", "消", "息", "棍", "豆", "汤",
		"蚊", "扇", "椅", "牵", "织", "牛", "具", "铅", "新", "平", "盒", "些", "此", "仔", "检", "查", "所", "伙", "伴", "钟",
		"迟", "灯", "等", "啊", "决", "定", "已", "经", "位", "表", "虎", "熊", "通", "注", "意", "遍", "百", "为", "因", "舌",
		"理", "忘", "第", "猴", "块", "兴", "掰", "扛", "往", "棵", "满", "扔", "摘", "捧", "追", "刷", "梳", "巾", "皂", "洗",
		"澡", "脸", "盆", "棉", "姑", "娘", "病", "她", "治", "燕", "帮", "害", "别", "干", "惊", "奇", "咕", "咚", "熟", "掉",
		"湖", "吓", "啦", "鹿", "象", "野", "拦", "哪", "那", "领", "壁", "借", "咬", "难", "爬", "您", "拨", "赶", "摆", "过",
		"孩", "转", "吵", "现", "顶", "胖", "票", "户", "交", "父"}
	duplicates := RemoveDuplicates(strList)
	for _, str := range duplicates {
		fmt.Print(str + ",")
	}
}

func RemoveDuplicates(strSlice []string) []string {
	allKeys := make(map[string]bool)
	var list []string
	for _, item := range strSlice {
		if _, value := allKeys[item]; !value {
			allKeys[item] = true
			list = append(list, item)
		}
	}
	return list
}
